package com.kt.common.clazz

class C : Rectangle() {
    override fun draw() {
        val filler = Filler()
        filler.drawAndFill()
    }



    val fillColor: String get() = super.borderColor
//在一个内部类中访问外部类的超类，可以通过由外部类名限定的 super 关键字来实现：super@Outer：
    inner class Filler {
        fun fill() { println("Filling") }
        fun drawAndFill() {
            super@C.draw() // 调用 Rectangle 的 draw() 实现
            fill()
            println("Drawn a filled rectangle with color ${super@C.borderColor}") // 使用 Rectangle 所实现的 borderColor 的 get()
        }
    }
}


